#!/usr/bin/env python
# -*- coding:utf-8 -*-

# file:add_log_decorator.py
# author:张世航
# datetime:2024/11/12 23:38
# software: PyCharm
"""
练习:  定义一个函数, 做2个数的加法;  然后我们定义一个装饰器, 对原函数记录运行日志;
"""
# import module your need

import logging

# 配置日志记录
logging.basicConfig(filename='log.txt', level=logging.INFO)

def log_decorator(func):
    """
    装饰器，记录函数的运行日志

    :param func: 被装饰的函数
    :return: 装饰后的函数
    """
    def wrapper(*args, **kwargs):
        logging.info(f"{func.__name__} 开始执行")
        result = func(*args, **kwargs)
        logging.info(f"{func.__name__} 执行完毕，结果为 {result}")
        return result
    return wrapper

# 定义一个函数，做2个数的加法
@log_decorator
def add_numbers(a, b):
    return a + b

# 测试
result = add_numbers(3, 5)  # 输出: 8
